package com.ruoyi.pay.entity;

import lombok.Data;

import java.util.StringJoiner;

/**
 * @author yqq
 * @date 2023/10/10
 * @Description
 */
@Data
public class PayEntity {
    /**
     * version	版本号
     */
    private String version;

    /**
     * mer_no	商户号
     */
    private String mer_no;

    /**
     * 商户订单号
     */
    private String mer_order_no;

    /**
     * version	订单创建时间
     */
    private String create_time;

    /**
     * order_amt	订单金额
     */
    private String order_amt;

    /**
     * notify_url	异步通知地址
     */
    private String notify_url;

    /**
     * return_url	前台跳转地址
     */
    private String return_url;

    /**
     * create_ip	客户端IP
     */
    private String create_ip;

    /**
     * pay_extra	支付扩展域
     */
    private String pay_extra;

    /**
     * accsplit_flag	分账标识
     */
    private String accsplit_flag;

    /**
     * sign_type	签名类型，默认RSA
     */
    private String sign_type;

    /**
     * store_id	门店号
     */
    private String store_id;

    /**
     * expire_time	订单失效时间
     */
    private String expire_time;

    /**
     * goods_name	商品名称
     */
    private String goods_name;

    /**
     * product_code	产品编码
     */
    private String product_code;

    /**
     * sign	签名结果
     */
    private String sign;

    /**
     * jump_scheme	跳转scheme
     */
    private String jump_scheme;

    /**
     * meta_option	终端/网站参数
     */
    private String meta_option;

    /**
     * clear_cycle	清算模式
     */
    private String clear_cycle;

    // /**
    //  * activity_no	优惠活动编码
    //  */
    // private String activity_no;
    //
    // /**
    //  * benefit_amount	优惠金额
    //  */
    // private String benefit_amount;
    //
    // /**
    //  * extend	扩展域
    //  */
    // private String extend;
    //
    // /**
    //  * merch_extend_params	商户扩展参数
    //  */
    // private String merch_extend_params;
    //
    // /**
    //  * limit_pay	限定支付方式
    //  */
    // private String limit_pay;
    //
    // /**
    //  * extend_params	功能参数域
    //  */
    // private String extend_params;

    @Override
    public String toString() {
        return new StringJoiner(", ", PayEntity.class.getSimpleName() + "[", "]")
                .add("version='" + version + "'")
                .add("mer_no='" + mer_no + "'")
                .add("mer_order_no='" + mer_order_no + "'")
                .add("create_time='" + create_time + "'")
                .add("order_amt='" + order_amt + "'")
                .add("notify_url='" + notify_url + "'")
                .add("return_url='" + return_url + "'")
                .add("create_ip='" + create_ip + "'")
                .add("pay_extra='" + pay_extra + "'")
                .add("accsplit_flag='" + accsplit_flag + "'")
                .add("sign_type='" + sign_type + "'")
                .add("store_id='" + store_id + "'")
                .add("expire_time='" + expire_time + "'")
                .add("goods_name='" + goods_name + "'")
                .add("product_code='" + product_code + "'")
                .add("sign='" + sign + "'")
                .add("jump_scheme='" + jump_scheme + "'")
                .add("meta_option='" + meta_option + "'")
                .add("clear_cycle='" + clear_cycle + "'")
                .toString();
    }
}
